ae0d6027d16db17c37b23571c831a3136b7f69a7,japicmp/src/test/java/japicmp/util/CtFieldBuilder.java,CtFieldBuilder,addToClass,#CtClass#,37

Before Change


	public CtField addToClass(CtClass ctClass) throws CannotCompileException {
		CtField ctField = new CtField(this.type, this.name, ctClass);
		ctField.setModifiers(this.modifier);
		ctClass.addField(ctField);
		for (String annotation : annotations) {
			ClassFile classFile = ctClass.getClassFile();
			ConstPool constPool = classFile.getConstPool();

After Change


	public CtField addToClass(CtClass ctClass) throws CannotCompileException {
		CtField ctField = new CtField(this.type, this.name, ctClass);
		ctField.setModifiers(this.modifier);
		if (constantValue != null) {
			if (constantValue instanceof Boolean) {
				ctClass.addField(ctField, CtField.Initializer.constant((Boolean) constantValue));
			} else if (constantValue instanceof Integer) {
				ctClass.addField(ctField, CtField.Initializer.constant((Integer) constantValue));
			} else if (constantValue instanceof Long) {
				ctClass.addField(ctField, CtField.Initializer.constant((Long) constantValue));
			} else if (constantValue instanceof String) {
				ctClass.addField(ctField, CtField.Initializer.constant((String) constantValue));
			} else {
				throw new IllegalArgumentException("Provided constant value for field is of unsupported type: " + constantValue.getClass().getName());
			}
		} else {
			ctClass.addField(ctField);
		}
		for (String annotation : annotations) {
			ClassFile classFile = ctClass.getClassFile();